package com.divemotor.ventarepuestosinternet.dao;

import java.util.List;

import com.divemotor.ventarepuestosinternet.beans.adapter.UsuarioInternoAdapter;
import com.divemotor.ventarepuestosinternet.beans.form.UsuarioInternoBeanForm;
import com.divemotor.ventarepuestosinternet.model.Usuario;

public interface UsuarioDAO {

	void insertar(Usuario usuario);
	void actualizar(Usuario usuario);
	void eliminar(Usuario usuario);
	Usuario obtenerPorId(Integer usuario);
	Usuario obtenerPorUsuarioLogin(Usuario usuario);
	List<Usuario> listar();
	List<Usuario> listarPorPropiedad(String propiedad, Object value);
	void actualizarUsuarioExistente(Usuario usuario);
	Usuario obtenerListadePerfiles(Usuario usuario);
	Usuario obtenerPorUsuarioLoginSistema(String usuario);
	List<UsuarioInternoAdapter> listarUsuariosInternos(UsuarioInternoBeanForm usuInternoForm);
	Usuario obtenerReferenciaPorId(Integer idUsuario);
	Usuario obtenerPorSolicitud(Integer idSolicitud);
	
}
